package com.example.jdbc;

import lombok.SneakyThrows;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

/**
 * @author lei yu
 * @date 2024/05/18
 */
public class LoginDemo2 {

    @SneakyThrows
    public static void main(String[] args) {
        // 1，在控制台录入用户名，密码，去数据库查询是否存在记录；如果存在，则登录成功；否则，登录失败
        Scanner scan = new Scanner(System.in);
        System.out.println("请录入用户名：");
        String name = scan.nextLine();

        // 2,获取连接
        Connection conn = DBUtils.getConnection();

        // 4,执行SQL
        String sql = "SELECT * FROM bonus WHERE ename= ?";
        PreparedStatement statement = conn.prepareStatement(sql);
        statement.setString(1, name);
        ResultSet rs = statement.executeQuery();

        // 5,处理结果
        // 只要有记录，可以判断登录成功
        if (rs.next()) {
            System.out.println("登录成功");
        } else {
            System.out.println("输入的用户名错误");
        }

        // 6，释放资源
        DBUtils.closeAll(conn, statement, rs);


    }
}
